#!/bin/sh
###
 # @version      : 1.0
 # @Author       : zhl
 # @Date         : 2024-03-28 14:18:12
 # @LastEditors  : zhl
 # @E-Mail       : zhll168@163.com
 # @Description  : 业务描述
### 

tmp_dir=./pemd
bin_dir=./pemd/bin
lib_dir=./pemd/lib
module_dir=./pemd/module
data_dir=./pemd/data
conf_dir=./pemd/conf
log_dir=./pemd/log
pkg_dir=./pemd/pemd

if [ -d ${tmp_dir} ]; then
	rm -rf ${tmp_dir}
fi

mkdir -p ${tmp_dir}

if [ -d ${bin_dir} ]; then
	rm -rf ${bin_tmp_dir}
fi

mkdir -p ${bin_dir}

if [ -d ${lib_dir} ]; then
	rm -rf ${lib_dir}
fi

mkdir -p ${lib_dir}

if [ -d ${module_dir} ]; then
	rm -rf ${module_dir}
fi

mkdir -p ${module_dir}

if [ -d ${data_dir} ]; then
	rm -rf ${data_dir}
fi

mkdir -p ${data_dir}

if [ -d ${conf_dir} ]; then
	rm -rf ${conf_dir}
fi

mkdir -p ${conf_dir}

if [ -d ${log_dir} ]; then
    rm -rf ${log_dir}
fi
mkdir -p ${log_dir}

if [ -d ${pkg_dir} ]; then
    rm -rf ${pkg_dir}
fi
mkdir -p ${pkg_dir}


echo "copy files ......"
cp -rfp  ../build/bin  ./pemd/
cp ./bc  ./pemd/bin

cp ../build/lib/libcommon.so.1.0.0 ./pemd/lib
cp ../build/lib/libdb.so.1.0.0 ./pemd/lib
cp ../build/lib/libdatacenter.so.1.0.0 ./pemd/lib
cp ../build/lib/libserialproxy.so.1.0.0 ./pemd/lib
cp ../build/lib/libhplcproxy.so.1.0.0 ./pemd/lib
cp ../build/lib/liblogger.so.1.0.0 ./pemd/lib
cp ../build/lib/libsettings.so.1.0.0 ./pemd/lib
cp ../build/lib/libiec104.so.1.0.0 ./pemd/lib
cp ../build/lib/libNetManager.so.1.0.0 ./pemd/lib
cp ../build/lib/libnorth_dlt698.so.1.0.0 ./pemd/lib

cp ../lib/aarch32/liblib60870.so ./pemd/lib
cp ../lib/aarch32/libsysinfo.so ./pemd/lib
cp ../lib/aarch32/libsysconfig.so ./pemd/lib
cp ../lib/aarch32/libcjson.so ./pemd/lib
cp ../lib/aarch32/libcurl.so ./pemd/lib
cp ../lib/aarch32/libcrypto.so ./pemd/lib
cp ../lib/aarch32/libssl.so ./pemd/lib
cp ../lib/aarch32/libz.so  ./pemd/lib
cp ../lib/aarch32/libyaml-cpp.so  ./pemd/lib

cp ../build/lib/libmodbus.so.1.0.0  ./pemd/module
cp ../build/lib/libdlt645.so.1.0.0  ./pemd/module
cp ../build/lib/libdlt698.so.1.0.0  ./pemd/module

cp ./settings.conf  ./pemd/conf

cd ${lib_dir}
ln -sf libcommon.so.1.0.0 libcommon.so.1
ln -sf libcommon.so.1 libcommon.so

ln -sf libdb.so.1.0.0 libdb.so.1
ln -sf libdb.so.1 libdb.so

ln -sf libNetManager.so.1.0.0 libNetManager.so.1
ln -sf libNetManager.so.1 libNetManager.so

ln -sf libserialproxy.so.1.0.0 libserialproxy.so.1
ln -sf libserialproxy.so.1 libserialproxy.so

ln -sf libhplcproxy.so.1.0.0 libhplcproxy.so.1
ln -sf libhplcproxy.so.1 libhplxproxy.so

ln -sf libdatacenter.so.1.0.0 libdatacenter.so.1
ln -sf libdatacenter.so.1 libdatacenter.so

ln -sf libiec104.so.1.0.0 libiec104.so.1
ln -sf libiec104.so.1 libiec104.so

ln -sf libsettings.so.1.0.0 libsettings.so.1
ln -sf libsettings.so.1 libsettings.so

ln -sf liblogger.so.1.0.0 liblogger.so.1
ln -sf liblogger.so.1 liblogger.so

ln -sf liblib60870.so liblib60870.so.2.3.2

sudo ln -sf libnorth_dlt698.so.1.0.0 libnorth_dlt698.so.1
sudo ln -sf libnorth_dlt698.so.1 libnorth_dlt698.so

ln -sf libsysinfo.so libsysinfo.so.1

ln -sf libz.so libz.so.1

ln -sf libssl.so  libssl.so.1.1
ln -sf libcurl.so libcurl.so.4
ln -sf libyaml-cpp.so libyaml-cpp.so.0.6

cd ../..
cd ${module_dir}
ln -sf libmodbus.so.1.0.0 libmodbus.so.1
ln -sf libmodbus.so.1 libmodbus.so

ln -sf libdlt645.so.1.0.0 libdlt645.so.1
ln -sf libdlt645.so.1 libdlt645.so

ln -sf libdlt698.so.1.0.0 libdlt698.so.1
ln -sf libdlt698.so.1 libdlt698.so

cd ../../

echo "docker pemd($1) packet start. "
rm -rf ../build/docker_pemd.tar.gz
./appSignTool -f ./pemd/bin -b "pemd" -l ./pemd/lib -e ./pemd/module -e ./pemd/conf -e ./pemd/data -e ./pemd/log -v $1 -o "pemd"
mv -f pemd.tar ${pkg_dir}/
cp -rf ${conf_dir} ${pkg_dir}
cp -rf install.sh  ${pkg_dir}
cd ./pemd
tar -zcvf ../../build/docker_pemd.tar.gz pemd/
cd ../
rm -rf ./pemd
echo "docker pemd packet finished."
